package slcu.jdbcquery.padron;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;

public class FindPadronByDNIQuery {

	public Map<String, String> run(Connection con, String numeroDocumento)
			throws SQLException {
		
		String sql = "select * from padron where numero_documento = ?";
		
		Map<String, String> map = null;
		
		PreparedStatement stmt = con.prepareStatement(sql);
		
		stmt.setString(1, numeroDocumento);
		
		ResultSet rs = stmt.executeQuery();
		
		if (rs.next()) {
			map = new HashMap<String, String>();
			map.put("apellido", rs.getString("apellido"));
			map.put("nombre", rs.getString("nombre"));
			map.put("cue", Long.valueOf(rs.getLong("cue")).toString());
			map.put("fechaNacimiento", Long.valueOf(rs.getLong("fecha_nacimiento")).toString());
			map.put("establecimiento", rs.getString("establecimiento"));
		}
		
		rs.close();
		stmt.close();
		
		return map;
		
	}

}
